<template>
  <div id="aCoursesList" class="bg-fa of">
    <!-- /课程列表 开始 -->
    <section class="container">
      <header class="comm-title">
        <h2 class="fl tac">
          <span class="c-333">全部课程</span>
        </h2>
      </header>
      <section class="c-sort-box">
        <section class="c-s-dl">
          <dl>
            <dt>
              <span class="c-999 fsize14">课程类别</span>
            </dt>
            <dd class="c-s-dl-li">
              <ul class="clearfix">
                <!--课程全部搜索--> 
                <li>
                  <a title="全部" href="#">全部</a>
                </li>
              </ul>
            </dd>
          </dl>
          <div class="clear"></div>
        </section>
        <div class="js-wrap">
          <section class="fr">
            <span class="c-ccc">
              <i class="c-master f-fM">1</i>/
              <i class="c-666 f-fM">1</i>
            </span>
          </section>

          <!--课程排序搜索--> 
          <section class="fl">
            <ol class="js-tap clearfix">
             <li :class="{'current bg-orange':buyCountSort!=''}">
                <a title="销量" href="javascript:void(0);" @click="searchBuyCount()">销量
                <span :class="{hide:buyCountSort==''}">↓</span>
                </a>
              </li>
              <li :class="{'current bg-orange':gmtCreateSort!=''}">
                <a title="最新" href="javascript:void(0);" @click="searchGmtCreate()">最新
                <span :class="{hide:gmtCreateSort==''}">↓</span>
                </a>
              </li>
              <li :class="{'current bg-orange':priceSort!=''}">
                <a title="价格" href="javascript:void(0);" @click="searchPrice()">价格&nbsp;
                  <span :class="{hide:priceSort==''}">↓</span>
                </a>
              </li>
            </ol>
          </section>
          <!--排序结束-->

        </div>
        <div class="mt40">
          <!-- /无数据提示 开始-->
          <section class="no-data-wrap" v-if="data.total==0">
            <em class="icon30 no-data-ico">&nbsp;</em>
            <span class="c-666 fsize14 ml10 vam">没有相关数据，小编正在努力整理中...</span>
          </section>
          <!-- /无数据提示 结束-->
          <article  v-if="data.total> 0 " class="comm-course-list">
            <ul class="of" id="bna">
              <li v-for="course in data.courseList" :key="course.id">
                <div class="cc-l-wrap">
                  <section class="course-img">
                    <img :src="course.cover" class="img-responsive" :alt="course.title">
                    <div class="cc-mask">
                      <a :href="'/course/'+course.id" title="开始学习" class="comm-btn c-btn-1">开始学习</a>
                    </div>
                  </section>
                  <h3 class="hLh30 txtOf mt10">
                    <a :href="'/course/'+course.id" :title="course.title" class="course-title fsize18 c-333">{{course.title}}</a>
                  </h3>
                  <section class="mt10 hLh20 of">
                    <span class="fr jgTag bg-green">
                      <i class="c-fff fsize12 f-fA">{{course.semester}}</i>
                    </span>
                    <span class="fl jgAttr c-ccc f-fA">
                      <i class="c-999 f-fA">任课教师：{{course.stuNum}}</i>
                      <i class="c-999 f-fA">{{course.buyCount}}人学习</i>
                    </span>
                  </section>
                </div>
              </li> 
            </ul>
            <div class="clear"></div>
          </article>
          
        </div>
        <!-- 公共分页 开始 -->
        <div>
            <el-pagination
              background
              layout="prev, pager, next"
              :current-page.sync="page"
              :hide-on-single-page="true"
              :total=data.total >
            </el-pagination>
          </div>  
      </section>
    </section>
    <!-- /课程列表 结束 -->
  </div>
</template>
<script>
import courseApi from '@/api/course'

export default {
  data() {
    return {
      page:1, //当前页
      data:{
      total: 1, 
    courseList: [
    {
      "courseId": "11",
      "cover": 'https://guli-file-190513.oss-cn-beijing.aliyuncs.com/cover/default.gif',
      "description": "111",
      "stuNum": 11,
      "teacherId": "11",
      "teacherName": "11",
      "semester": "秋季",
      "title": "java基础课程：test",
      "tag": "软件工程"
    },
    {
      "courseId": "11",
      "cover": 'https://guli-file-190513.oss-cn-beijing.aliyuncs.com/cover/default.gif',
      "description": "111",
      "stuNum": 11,
      "teacherId": "11",
      "teacherName": "11",
      "semester": "秋季",
      "title": "java基础课程：test",
      "tag": "软件工程"
    },
    {
      "courseId": "11",
      "cover": 'https://guli-file-190513.oss-cn-beijing.aliyuncs.com/cover/default.gif',
      "description": "111",
      "stuNum": 11,
      "teacherId": "11",
      "teacherName": "11",
      "semester": "秋季",
      "title": "java基础课程：test",
      "tag": "软件工程"
    },
    {
      "courseId": "11",
      "cover": 'https://guli-file-190513.oss-cn-beijing.aliyuncs.com/cover/default.gif',
      "description": "111",
      "stuNum": 11,
      "teacherId": "11",
      "teacherName": "11",
      "semester": "秋季",
      "title": "java基础课程：test",
      "tag": "软件工程"
    },
    {
      "courseId": "11",
      "cover": 'https://guli-file-190513.oss-cn-beijing.aliyuncs.com/cover/default.gif',
      "description": "111",
      "stuNum": 11,
      "teacherId": "11",
      "teacherName": "11",
      "semester": "秋季",
      "title": "java基础课程：test",
      "tag": "软件工程"
    },
  ],
      },  //课程列表
      
      oneIndex:-1,
      twoIndex:-1,
      buyCountSort:"",
      gmtCreateSort:"",
      priceSort:""
    }
  },
  created() {
    //课程第一次查询
    this.initCourseFirst()
    console.log('create')

  },
  methods:{
    //1 查询第一页数据
    initCourseFirst() {
      courseApi.getFrontCourseList(1,8,this.searchObj).then(response => {
        this.data = response.data.data
        console.log('data: ', this.data)
      })
    },

    //3 分页切换的方法
    gotoPage(page) {
      courseApi.getFrontCourseList(page,8,this.searchObj).then(response => {
        this.data = response.data.data
      })
    },


    //6 根据销量排序
    searchBuyCount() {
      //设置对应变量值，为了样式生效
      this.buyCountSort = "1"
      this.gmtCreateSort = ""
      this.priceSort = ""

      //把值赋值到searchObj
      this.searchObj.buyCountSort = this.buyCountSort
      this.searchObj.gmtCreateSort = this.gmtCreateSort;
      this.searchObj.priceSort = this.priceSort;

      //调用方法查询
      this.gotoPage(1)
    },

    //7 最新排序
    searchGmtCreate() {
      //设置对应变量值，为了样式生效
      this.buyCountSort = ""
      this.gmtCreateSort = "1"
      this.priceSort = ""

      //把值赋值到searchObj
      this.searchObj.buyCountSort = this.buyCountSort
      this.searchObj.gmtCreateSort = this.gmtCreateSort;
      this.searchObj.priceSort = this.priceSort;

      //调用方法查询
      this.gotoPage(1)
    },

    //8 价格排序
    searchPrice() {
      //设置对应变量值，为了样式生效
      this.buyCountSort = ""
      this.gmtCreateSort = ""
      this.priceSort = "1"

      //把值赋值到searchObj
      this.searchObj.buyCountSort = this.buyCountSort
      this.searchObj.gmtCreateSort = this.gmtCreateSort;
      this.searchObj.priceSort = this.priceSort;

      //调用方法查询
      this.gotoPage(1)
    }

  }
};
</script>
<style scoped>
  .active {
    background: #bdbdbd;
  }
  .hide {
    display: none;
  }
  .show {
    display: block;
  }
</style>